"""
session

- 解释：服务器和用户来做状态保持的，里面存储的是敏感信息（比如身份证、登录信息），由服务器设置，并存储在服务器
- 作用：用来做用户的登录状态保持
- session的设置和获取
    - 设置 session: session[key] = value
    - 获取 session: value = session.get(key)

- 注意：
    - session的存储依赖于 cookie
    - 存储在 cookie 中的 sessionID需要加密，需要设置 SECRET_KEY
"""
from flask import Flask, session

app = Flask(__name__)

# 设置 SECRET_KEY
app.config["SECRET_KEY"] = "DSFALSDJEsdlj32s"


# 设置 session
@app.route("/set_session/<path:name>")
def set_session(name):
    session["name"] = name
    return "set session"


# 获取 session
@app.route("/get_session")
def get_session():
    name = session.get("name")
    return f"set session, name is {name}"


@app.route("/")
def helloworld():
    return "hello world Flask"


if __name__ == "__main__":
    app.run(debug=True)
